#include <iostream>
using namespace std;

//空指针 调用 成员函数

class Person {
public:

    void show_Class_name() {
        cout << "this is Person class" << endl;
    }
    void show_Person_age() {
        //报错原因：传入的指针为空指针，所以this指针为空指针，所以this->m_age 会报错

        //改错办法
        if (this == nullptr) {
            return;
        }
        cout << "age = " <<  this->m_age << endl;
    }
    int m_age;
};

void test01() {
    Person *p = nullptr;
    p -> show_Class_name();
    p -> show_Person_age(); //空指针调用成员函数，会报错  因为*p 为空指针 ，而在调用的函数中存在this->m_age， this指向的空指针 所以会报错
}

int main() {
    test01();
    return 0;
}